struct AKBPEntry
{
	UInt32	unknown1;
	UInt32	unknown2;
	UInt32	unknown3;
};

struct AKBP
{
	OniHeader	header;
	
	UInt8		filler[0x16];
	
	UInt16		numEntries;
	AKBPEntry	entries[numEntries];
};

###############################################################################

struct ABNAEntry
{
	UInt32	unknown1;
	UInt32	unknown2;
	UInt32	unknown3;
	UInt32	unknown4;
};

struct ABNA
{
	OniHeader	header;
	
	UInt8		filler[0x14];
	
	UInt32		numEntries;
	ABNAEntry	entries[numEntries];
};

###############################################################################

struct AKAAEntry
{
	UInt32	unknown1;
	UInt32	unknown2;
	UInt32	unknown3;
};

struct AKAA
{
	OniHeader	header;
	
	UInt8		filler[0x14];
	
	UInt32		numEntries;
	ABNAEntry	entries[numEntries];
};

###############################################################################

struct TRACEntry
{
	UInt32	unknown;	// always 0x00000064
	UInt32	filler;
	UInt32	TRAMID;
};

struct TRAC
{
	OniHeader	header;
	
	UInt8		filler[0x10];
	
	UInt32		TRACID;
	UInt32		numEntries;
	TRACEntry	entries[numEntries];
};

###############################################################################

// for DBMTTextureMaterials (BINA)

struct DBMTEntry
{
	char	material[0x20];
	char	textureName[0x20];
};

struct DBMT
{
	UInt32		id;			// 'DBMT'
	UInt32		dataLength;	// length in bytes of subsequent data
	UInt32		unknown;	// 0x00000001
	
	UInt32		numEntries;
	DBMTEntry	entries[numEntries];
}